#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

//按钮的槽函数-->万一你选错信号了，你改改名字照样可以用
void MainWindow::on_pushButton_pressed()
{
    this->setStyleSheet("QMainWindow{background-color:rgb(255,0,0);}");
}

void MainWindow::on_pushButton_released()
{
    this->setStyleSheet("QMainWindow{background-color:rgb(0,0,255);}");
}
//登录按钮对应的槽函数
void MainWindow::on_pushButton_2_clicked()
{
    //获取单行输入框输入的用户名和密码
    //思路1：我使用单行输入框的textChanged信号，定义一个QString对象保存参数
    //思路2：QLineEdit提供获取输入框内容的方法
    QString name=ui->lineEdit->text();
    QString passwd=ui->lineEdit_2->text();

    //判断用户名和密码
    if(name=="gec" && passwd=="123456")
        qDebug()<<"恭喜登录成功";
    else
        qDebug()<<"账号或者密码有误";
}
//确认按钮的槽函数
void MainWindow::on_okbt_clicked()
{
    //获取红绿蓝颜色值
    QString red=ui->redle->text();
    QString green=ui->greenle->text();
    QString blue=ui->bluele->text();

    //判断颜色值的合法性--》0-255之间
    int r=red.toInt();
    int g=green.toInt();
    int b=blue.toInt();

    if(r>=0 && r<=255 && g>=0 && g<=255 && b>=0 && b<=255)
    {
        //拼接得到qss语句
        QString cmd=QString("QMainWindow{background-color:rgb(%1,%2,%3);}").arg(r).arg(g).arg(b);
        this->setStyleSheet(cmd);
    }
    else
    {
        qDebug()<<"您输入的RGB不在[0,255]区间";
    }
}
